package com.suning.sawp.intf.dao;

import java.util.Date;
import java.util.List;

import com.suning.sawp.po.StoreManLoginLog;

public interface StoreManLoginLogDaoService {
    /**
     * 
     * 功能描述: 记录店员登录日志<br>
     * 〈功能详细描述〉
     *
     * @param loginLog
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void addLoginLog(StoreManLoginLog loginLog);
    
    /**
     * 
     * 功能描述: 删除某日期之前的日志<br>
     * 〈功能详细描述〉
     * 
     * @param staffId
     * @param date
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void deleteLoginLogBeforeDate(String staffId, Date date);
    
    /**
     * 
     * 功能描述: 分页查询店员登录日志<br>
     * 〈功能详细描述〉
     *
     * @param staffId
     * @param startIndex
     * @param limit
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<StoreManLoginLog> queryLoginLogs(String staffId, int startIndex, int limit);
    
    /**
     * 
     * 功能描述: 统计店员登录日志<br>
     * 〈功能详细描述〉
     *
     * @param staffId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int countLoginLogs(String staffId);
    
}
